package hng.controller.admin;


import hng.dto.NavDTO;
import hng.model.NavDO;
import hng.service.admin.NavService;
import hng.util.JsonData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * <p>
 * 导航栏 前端控制器
 * </p>
 *
 * @author 告白
 * @since 2024-06-27
 */
@RestController
@RequestMapping("/admin/nav")
public class NavController {

    @Autowired(required = false)
    private NavService navService;
    /**
     * 添加导航栏
     * **/
    @PostMapping("/add")
    public JsonData add(@RequestBody NavDTO navDTO) {
        navService.add(navDTO);
        return JsonData.buildSuccess();
    }
    /**
     * 删除导航栏
     * **/
    @GetMapping("/del")
    public JsonData del(@RequestParam("id") Integer id) {
        navService.del(id);
        return JsonData.buildSuccess();
    }
    /**
     * 修改导航栏
     * **/
    @PostMapping("/update")
    public JsonData update(@RequestBody NavDTO navDTO) {
        navService.update(navDTO);
        return JsonData.buildSuccess();
    }
    /**
     * 查询所有导航栏
     * **/
    @GetMapping("/list")
    public JsonData list(){
        List<NavDO> navDOList = navService.navList();
        return JsonData.buildSuccess(navDOList);
    }

}

